CREATE TABLE jms_dm.dm_tab_cn_center_scan_lack_detail_dt
(
    scan_code                   varchar(100) COMMENT '操作中心编码',
    agent_code                  varchar(100) COMMENT '操作中心代理区',
    mage_region_code            varchar(100) COMMENT '管理大区',
    order_source_code           varchar(100) COMMENT '订单来源编码',
    billcode                    varchar(100) COMMENT '运单号',
    terminal_dispatch_code      varchar(100) COMMENT '三段码编码',
    scan_name                   varchar(100) COMMENT '操作中心名称',
    agent_name                  varchar(100) COMMENT '操作中心代理区',
    mage_region_name            varchar(100) COMMENT '管理大区',
    arrival_cnt                 int(11) COMMENT '到件次数次数为0为到件漏扫  原表有,现在逻辑没有%%%%&',
    arrival_time                varchar(100) COMMENT '到件时间',
    arrival_packagecode         varchar(100) COMMENT '到件包号',
    arrival_pack_create_time    varchar(100) COMMENT '到件建包时间',
    arrival_pack_start_code     varchar(100) COMMENT '到件建包网点编码',
    arrival_pack_start_name     varchar(100) COMMENT '到件建包网点名称',
    arrival_pack_end_code       varchar(100) COMMENT '到件拆包网点编码',
    arrival_pack_end_name       varchar(100) COMMENT '到件拆包网点名称',
    arrival_transfercode        varchar(100) COMMENT '到件任务号',
    arrival_shipment_name       varchar(100) COMMENT '到件任务名',
    arrival_scanusercode        varchar(100) COMMENT '到件操作员',
    arrival_scanuser            varchar(100) COMMENT '到件操作员',
    send_cnt                    int(11) COMMENT '发件次数次数为0为发件漏扫   原表有,现在逻辑没有%%%%&',
    send_time                   varchar(100) COMMENT '发件时间',
    send_packagecode            varchar(100) COMMENT '发件包号',
    send_pack_start_code        varchar(100) COMMENT '发件建包网点编码',
    send_pack_start_name        varchar(100) COMMENT '发件建包网点名称',
    send_scanusercode           varchar(100) COMMENT '发件操作员',
    send_scanuser               varchar(100) COMMENT '发件操作员',
    lst_scan_code               varchar(100) COMMENT '上一站编码',
    lst_scan_name               varchar(100) COMMENT '上一站名称',
    nxt_scan_code               varchar(100) COMMENT '下一站编码',
    nxt_scan_name               varchar(100) COMMENT '下一站名称',
    send_lack_packagecode       varchar(100) COMMENT '发件漏扫包号          原表有,现在逻辑没有%%%%&',
    send_lack_pack_start_code   varchar(100) COMMENT '发件漏扫建包网点编码   原表有,现在逻辑没有%%%%&',
    send_lack_pack_start_name   varchar(100) COMMENT '发件漏扫建包网点名称   原表有,现在逻辑没有%%%%&',
    order_source_name           varchar(100) COMMENT '订单来源名称',
    lst_scan_code_shipment_no   varchar(100) COMMENT '上一站 任务号编码    新增%%%%&',
    lst_scan_code_shipment_name varchar(100) COMMENT '上一站 任务号       新增%%%%&',
    other_scan_user_code        varchar(100) COMMENT '到解车扫描雇员code     新增%%%%&',
    other_scan_user             varchar(100) COMMENT '到解车扫描雇员name     新增%%%%&',
    date_time                   date COMMENT '日期                 新增%%%%&',
    type                        varchar(100) COMMENT '1有到未发  2有发未到  新增%%%%& '
) ENGINE=OLAP 
DUPLICATE KEY(scan_code, agent_code, mage_region_code, order_source_code)
COMMENT '中心漏扫-明细'
PARTITION BY RANGE(date_time)
(START ('2022-08-01') END ('2023-02-20') EVERY (INTERVAL 1 day)
)
DISTRIBUTED BY HASH(billcode) BUCKETS 10
PROPERTIES (
'replication_num' = '3',
'dynamic_partition.enable' = 'true',
'dynamic_partition.time_unit' = 'DAY',
'dynamic_partition.time_zone' = 'Asia/Shanghai',
'dynamic_partition.start' = '-180',
'dynamic_partition.end' = '3',
'dynamic_partition.prefix' = 'p',
'dynamic_partition.buckets' = '10',
'in_memory' = 'false',
'storage_format' = 'V2'
);